todo: clean framework

framework:  framework.o mt.o binaria.o entera.o permutacion.o real.o binariaGen.o enteraGen.o realGen.o global.o binariaCPU.o enteraCPU.o realCPU.o permutacionCPU.o  
	nvcc  --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' framework.o -o framework

framework.o : framework.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c framework.cu -o framework.o

binaria.o : representaciones/binaria.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/binaria.cu -o binaria.o

entera.o : representaciones/entera.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/entera.cu -o entera.o
	
permutacion.o : representaciones/permutacion.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/permutacion.cu -o permutacion.o
	
real.o : representaciones/real.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/real.cu -o real.o

binariaGen.o : representaciones/binariaGen.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/binariaGen.cu -o binariaGen.o

enteraGen.o : representaciones/enteraGen.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/enteraGen.cu -o enteraGen.o
	
realGen.o : representaciones/realGen.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/realGen.cu -o realGen.o

binariaCPU.o : representaciones/binariaCPU.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/binariaCPU.cu -o binariaCPU.o

enteraCPU.o : representaciones/enteraCPU.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/enteraCPU.cu -o enteraCPU.o
	
permutacionCPU.o : representaciones/permutacionCPU.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/permutacionCPU.cu -o permutacionCPU.o
	
realCPU.o : representaciones/realCPU.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/realCPU.cu -o realCPU.o

global.o : utils/global.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c utils/global.cu -o global.o	
		
mt.o : utils/mt.cpp
	g++ -c -O2 utils/mt.cpp

run:
	./framework
	
.PHONY: clean
clean:
	rm -f framework framework.o mt.o binaria.o entera.o permutacion.o real.o binariaGen.o enteraGen.o realGen.o global.o binariaCPU.o enteraCPU.o realCPU.o permutacionCPU.o